import req from '../utils/req.js'

let global = {} // 全局变量声明
// 环境的控制
if (process.env.NODE_ENV == 'dev') {
	req.axios.defaults.baseURL = 'http://localhost:3000'; // 本地请求baseURL
	// req.axios.defaults.baseURL = 'http://120.76.141.11:3000'; // 服务器请求baseURL
    // 全局请求变量
    global.OSSImageUrlRoot = 'https://bokey.oss-cn-shenzhen.aliyuncs.com/test/'
} 
else if (process.env.NODE_ENV == 'pro') {
	req.axios.defaults.baseURL = ''; // 请求baseURL
    // 全局请求变量
    global.OSSImageUrlRoot = 'https://bokey.oss-cn-shenzhen.aliyuncs.com/snack/'
}

export default {
    // --管理员接口--
    // 管理员密码登录
    adminLogin: (data) => {
        return req.post('/admin/psLogin',data)  
    },
    // 管理员邮箱验证码登录
    adminLoginByCheckCode: (data) => {
      return req.post('/admin/mailCheckLogin',data)  
    },
    // 发送邮箱验证码
    sendCheckCodeMail: (data) => {
        return req.post('/admin/sendCheckCodeMail',data)
    },
    // 获取所有管理员信息
    getAllAdminData: () => {
        return req.get('/admin/getAdmin')  
    },
    // 获取当前登录的管理员信息
    getCurrentAdminData: () => {
        return req.get('/')
    },
     // 添加管理员
     addAdmin: (data) => {
        return req.post('/admin/addAdmin',data)   
    },
    // 修改管理员信息
    updateAdmin: (data) => {
        return req.post('/admin/editAdmin',data)  
    },
    // 删除管理员
    deleteAdmin: (data) => {
        return req.deleteParamsIn('/admin/deleteAdmin',data)  
    },
    // --数据展示--
    // 通过时间范围获取总收益
    getOrderRevenueByTime: (prams) => {
        return req.get('/order/getOrderRevenueByTime',prams)
    },
    // 通过时间范围获取日收益和日期
    getDayRevenueDataByTime: (prams) => {
        return req.get('/order/getDayRevenueDataByTime',prams)
    },
    // 通过时间范围获取订单数
    getOrderNumByTime: (prams) => {
        return req.get('/order/getOrderByTime',prams)
    },
    // 通过时间范围获取进行中订单数
    getOnGoingOrderNumByTime: (prams) => {
        return req.get('/order/getOnGoingOrderByTime',prams)
    },
    // 通过时间范围获取进行中的外卖订单数
    getOnGoingTakeOutOrderNumByTime: (prams) => {
        return req.get('/order/getOnGoingTakeOutOrderByTime',prams)
    },
    // --订单接口--
    // 长轮询查看是否有新订单
    checkOrderUpdateOrNot: () => {
        return req.get('/order/checkOrderUpdateOrNot',null,15000)
    },
    // 分页获取订单数据
    getOrderData: (params) => {
        return req.getParamsIn('/order/getAllOrder', params)
    },
    // 筛选搜索订单
    searchOrderByCondition: (params) => {
      return req.getParamsIn('/order/searchOrder',params)  
    },
    // 获取近十分钟的订单取餐码
    getLaterPickupNumber: () => {
        return req.get('/order/getCurrentPickupNumber')
    },
    // 获取制作中的订单取餐码
    getCompletingPickupNumber: () => {
        return req.get('/order/getCompletingPickupNumber')
    },
    // 添加订单
    addOrder: (data) => {
        return req.post('/order/adminAddOrder', data)
    },
    // 修改订单信息
    updateOrder: (data) => {
        return req.post('/order/editOrder', data)
    },
    // 修改订单状态
    updateOrderStatus: (params) => {
        return req.getParamsIn('/order/orderStatusChange', params)
    },
    // 删除订单，通过订单id
    deleteOrder: (params) => {
        return req.deleteParamsIn('/order/deleteOrder', params)
    },
    // --商品接口--
    // 分页获取所有商品
    getAllGoods: (params) => {
        return req.getParamsIn('/goods/getAllGoods', params)
    },
    // 查找商品概要，通过商品类型id
    getGoodsShortDataByType_id: (params) => {
      return req.getParamsIn('/goods/getGoodsShortDataByType_id', params)  
    },
    // 获取商品销量
    getGoodsSalesCount: (params) => {
        return req.get('/goods/getAllGoodsSales',params)  
      },
    // 添加商品
    addGood: (data) => {
        return req.post('/goods/addGood', data)
    },
    // 修改商品信息
    updateGoods: (data) => {
        return req.post('/goods/editGood', data)
    },
    // 删除商品
    deleteGoodById: (params) => {
        return req.deleteParamsIn('/goods/deleteGoodById', params)
    },
    // 删除商品图片
    deleteGoodImage: (params) => {
        return req.deleteParamsIn('/goods/deleteGoodImage', params)
    },
    // 筛选搜索商品
    searchGoodByCondition: (params) => {
        return req.getParamsIn('/goods/searchGoodByCondition', params)
    },
    // --商品类型接口--
    // 获取所有商品类型
    getAllType: () => {
        return req.get('/type/getAllType')
    },
    // 获取类型下的商品数量
    getTypeAndGoodsCount: () => {
        return req.get('/type/getTypeAndGoodsData')
    },
    // 添加商品类型
    addType: (data) => {
        return req.post('/type/addType',data)
    },
    // 修改商品类型
    updateType: (data) => {
        return req.post('/type/editType', data)
    },
    // 删除商品类型
    deleteType: (params) => {
      return req.deleteParamsIn('/type/deleteType', params)  
    },
    // --商铺接口--
    // 获取商铺轮播图列表
    getShopImagesList: () => {
        return req.get('/shop/reception/getShopImagesList')
    },
    // 删除轮播图图片
    deleteShopImage: (params) => {
        return req.deleteParamsIn('/shop/deleteShopImage', params)
    },
    // --用户接口--
    // 获取所有用户
    getAllUser: (params) => {
        return req.getParamsIn('/user/getAllUser',params)
    },
    // 更新用户信息
    updateUser: (data) => {
      return req.post('/user/reception/updateUserMsg', data)  
    },
    // 删除用户
    deleteUserById: (id) => {
        return req.deleteParamsIn('/user/deleteUserById', id)
    },
    // 筛选搜索用户
    getUserByCondition: (params) => {
        return req.getParamsIn('/user/searchUserByCondition',params)
    },

    baseURL: req.axios.defaults.baseURL, // 将beseURL暴露
    GLOBAL: global, // 将全局变量暴露
}
